table of contents
READDIR(2) | Manuel du programmeur Linux | READDIR(2) |
NOM¶
readdir - Lire une entrée de répertoire
SYNOPSIS¶
int readdir(unsigned int fd, struct old_linux_dirent *dirp, unsigned int count);
DESCRIPTION¶
Cette fonction n'est normalement pas intéressante pour les programmeurs. Utiliser readdir(3) pour les fonctionnalités conformes POSIX. Cette page documente l'interface de l'appel système bas niveau, qui est remplacée par getdents(2).
readdir() lit une structure old_linux_dirent depuis le répertoire référencé par le descripteur de fichier fd et la place dans le tampon pointé par dirp. Le paramètre count est ignoré, au plus une structure old_linux_dirent est lue.
La structure old_linux_dirent est déclarée comme ceci :
struct dirent {
long d_ino; /* numéro d'inœud */
off_t d_off; /* position de ce old_linux_dirent */
unsigned short d_reclen; /* longueur de d_name */
char d_name[NAME_MAX+1]; /* nom du fichier (terminé par \0) */ }
d_ino est un numéro d'inœud. d_off est la distance entre le début du répertoire et cette structure old_linux_dirent. d_reclen est la longueur de d_name, sans compter le caractère nul final. d_name est le nom de fichier terminé par un caractère nul.
VALEUR RENVOYÉE¶
readdir renvoie 1 s'il réussit, 0 en fin de répertoire, ou -1 s'il échoue, auquel cas errno contient le code d'erreur.
ERREURS¶
CONFORMITɶ
Cet appel système est spécifique à Linux.
NOTES¶
La glibc ne fournit pas de fonction autour de cet appel système ; utilisez syscall(2) pour l'appeler. Vous devrez définir la structure old_linux_dirent vous-même.
VOIR AUSSI¶
COLOPHON¶
Cette page fait partie de la publication 3.23 du projet man-pages Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse <URL:http://www.kernel.org/doc/man-pages/>.
TRADUCTION¶
Depuis 2010, cette traduction est maintenue à l'aide de l'outil po4a <URL:http://po4a.alioth.debian.org/> par l'équipe de traduction francophone au sein du projet perkamon <URL:http://alioth.debian.org/projects/perkamon/>.
Christophe Blaess <URL:http://www.blaess.fr/christophe/> (1996-2003), Alain Portal <URL:http://manpagesfr.free.fr/> (2003-2006). Julien Cristau et l'équipe francophone de traduction de Debian (2006-2009).
Veuillez signaler toute erreur de traduction en écrivant à <perkamon-l10n-fr@lists.alioth.debian.org>.
Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « LC_ALL=C man <section> <page_de_man> ».
2 octobre 2008 | Linux |